package se.jayway.millionaire.model.game;

public interface Player {
	/**
	 * Notifies that a new game round has begun. The player may place its
	 * bets using the PlayerChoice object.
	 * 
	 * @param playerChoice 
	 */
	void onNewGameRound(PlayerChoice playerChoice);

	/**
	 * Notifies that a game round has finished.
	 * 
	 * @param playerChoice
	 */
	void onFinishedGameRound(PlayerChoice playerChoice, Answer correctAnswer);

	/**
	 * Notifies that the player has won a price.
	 * 
	 * @param playerChoice
	 */
	void onWin(PlayerChoice playerChoice);
}
